
package com.tianbo.elfii.client.common;

import java.awt.*;
import javax.swing.*;

/**  <pre>
     <b>类功能描述：</b><pre>
     完成  公用部分 定义常量 功能。
     </pre>
     @version 1.0.1
     @author 高伟 
*/

public class ElfiiCommonConstant  {

    /** 数据库连接方式，库名称，用户名，密码*/
    public static String JDBC_DBDriver_ClassName ="com.mysql.jdbc.Driver";
    public static String JDBC_DSN_URL = "jdbc:mysql://127.0.0.1:3306/elfiidatabase?characterEncoding=utf-8";
    public static String JDBC_dbUserName="root";
    public static String JDBC_dbUserPassWord="root";

    /** 每个训练的小题目成绩结果，对错等结果*/
    public static final int React_None=0;
    public static final int React_Ok=1;
    public static final int React_Wrong=2;
    public static final int React_Touch_Line=3;
    public static final int React_Time_Out=4;

    public static final int React_Ok_HIJ=2;
    public static final int React_Ok_FG=2;
    public static final int React_Ok_K=1;

    /** 每个训练的小题目成绩结果分成三段，三个段的名称*/
    public static final int Section_1=1;
    public static final int Section_2=2;
    public static final int Section_3=3;

    /** 蓝色、红色和橙色，蓝色主要为字体颜色、计时器颜色、结果界面颜色，橙色在结果界面上使用到。*/
    public static final Color Elfii_Blue   = new Color(0,174,239);
    public static final Color Elfii_Red    = new Color(237,28,36);
    public static final Color Elfii_Orange = new Color(241,90,41);

    /** 返回按钮的起点XY坐标*/
    public static final int Go_Back_Button_X = 45;
    public static final int Go_Back_Button_Y = 15;

    /** 首页按钮的起点XY坐标*/
    public static final int Go_Home_Button_X = 930;
    public static final int Go_Home_Button_Y = 15;

    /** 独立OK按钮的起点XY坐标  ，该组数值与布局管理器有关，仅供参考*/
    public static final int Ok_Button_X = 470;
    public static final int Ok_Button_Y = 25;   

    /** 训练结果界面的“确定”和“再来一次”两个按键的位置，该组数值与布局管理器有关，仅供参考。*/
    public static final int Result_Ok_Button_X = 370;
    public static final int Result_Ok_Button_Y = 25;
    public static final int Result_Repeat_Button_X = 570;
    public static final int Result_Repeat_Button_Y = 25;
    
    /** font name**/
    
    public static final String Font_Name = "文泉驿等宽微米黑";

    /** 菜单字体 */
    public static final Font Menu_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,32);
   
    /** 窗口标题字体 */
    public static final Font Window_Title_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,42);

    /** 训练结果字体 */
    public static final Font Trainning_Result_Font  = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,32);

    /** 历史查询训练结果字体 */
    public static final Font History_Result_Font  = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,28);
 
    /** 训练结果提示信息字体，历史查询会用到。 */
    public static final Font Trainning_Result_Prompt_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,24);

    /** 训练结果小圆角方块，宽度、高度、圆角径、圆方块间距 (适用于每行不超过13个时，超过后自动缩小比例)*/
    public static final int  Result_Round_Rect_Width = 45;
    public static final int  Result_Round_Rect_Height= 80;
    public static final int  Result_Round_Rect_Radius= 40; 
    public static final int  Result_Round_Rect_Space = 5;

    /** 音乐 Level6 , 乐器名称字体，音节字体 */
    public static final Font Music_Level6_Instrument_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,20);
    public static final Font Music_Level6_Tone_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,32);

    /** Level6 淡入淡出提示内容字体 */
    public static final Font Level6_Prompt_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,30);

    /** 选题的字体，就是25题，30题，还有45题等内容 */
    //public static final Font Level6_Topic_Number_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,30);

    /** 计时器 刷新时间 间隔（毫秒）, 此数值经过验证，不能随便修改 */
    public static final int  Timer_Sleep_MillSeconds = 100;


    /** 题目计时器位置，该组数值与布局管理器有关，仅供参考。适用于 采用坐标的布局管理器方式。*/
    public static final int Topic_TimerBar_Start_X = 944;
    public static final int Topic_TimerBar_Start_Y = 100;

    //------------下面的内容与布局管理器有关，不建议引用-------------------

    /** 题目计数器位置，该组数值与布局管理器有关，仅供参考。*/
    public static final int Topic_Counter_Start_X = 0;
    public static final int Topic_Counter_Start_Y = 0;

    /** 题目总计时器位置，该组数值与布局管理器有关，仅供参考 */
    public static final int  Total_Timer_Counter_Start_X = 0;
    public static final int  Total_Timer_Counter_Start_Y = 0;

    /** 训练结果界面文字和绘图部分的绝对或相对位置，该组数值与布局管理器有关，仅供参考。*/
    public static final int Result_Text_Start_X = 0;
    public static final int Result_Text_Start_Y = 0;
    public static final int Result_Image_Start_X = 0;
    public static final int Result_Image_Start_Y = 0;

    //记忆位元数
    public static final Font Total_Counter_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,35);
    //题数计数
    public static final Font Total_Counter_Font1 = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,21);
    //题数两字
    public static final Font Total_Timer_Counter_Font = new Font(ElfiiCommonConstant.Font_Name,Font.PLAIN,12);

    public static ElfiiCommonLoginKeyboard keyboard = new ElfiiCommonLoginKeyboard();

} 

